package com.lainiao.cookie;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 *  Cookie 路径问题
 *      当访问路径 包含了cookie路径 时，则该请求将带上该cookie
 *      如果访问路径 不包含cookie路径 ，则该请求不会带上该cookie
 */
@WebServlet("/cp")
public class cookie05_CookiePath extends HttpServlet {
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        /**
         *  1. 设置路径为 "/"
         *      当前服务器下的任何项目，都可以访问Cookie对象
         */
        Cookie cookie01 = new Cookie("cookie01","cookie01");
        cookie01.setPath("/");
        response.addCookie(cookie01);

        /**
         *  2. 设置路径为 当前项目站点名（或者不设置，即默认值）
         *      当前项目下的资源，可以获取Cookie对象
         */
        Cookie cookie02 = new Cookie("cookie02","cookie02");
        cookie02.setPath("/s");
        response.addCookie(cookie02);

        /**
         *  3. 设置路径为 指定项目站点名
         *      指定项目下的资源，可以获取Cookie对象
         */
        Cookie cookie03 = new Cookie("cookie03","cookie03");
        cookie03.setPath("/otherServlet");
        response.addCookie(cookie03);

        /**
         *  4. 设置路径为 指定的目录路径
         *      指定目录下的资源，可以获取Cookie对象
         */
        Cookie cookie04 = new Cookie("cookie04","cookie04");
        cookie04.setPath("/gc");
        response.addCookie(cookie04);

    }
}
